﻿
#ifndef __wind_view_h__
#define __wind_view_h__

#include <comm_view.h>
#include <hwlibs.h>
#include <data.h>
#include <project.h>

#define AppRes App::getInstance()

/////////////////////////////////////////////////////////////////////////////
// 业务通用窗口
class WindowView : public IWindow {
public:
    WindowView();
    ~WindowView();

    // 更新时间
    void setTimer(View *v);
    void setTimer(int id);
    // 返回
    void setBack(View *v);
    void setBack(int id);

public:
    // 直接关闭
    virtual void closeView();
    // 退出：可处理窗口关闭前的逻辑
    virtual void exitView();
    // 窗口xml
    virtual const std::string inflateXml() const;

protected:
    // 返回
    virtual void backReturn(View &v);
    // 加载窗口UI布局前、后
    virtual void beforeInflate();
    virtual void afterInflate();

protected:
    virtual void onCreate();

protected:
    TextView *mTimeView;  // 时间
    View::OnTouchListener mUnTouchNext;
};

#endif
